package cn.kimming.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author 刘铭轩
 * date 2021-06-09
 */
@Data
public class CheckInVO {


    private Long id;
    /**
     * 订单号
     */
    private String orderId;

    /**
     * 预定人号码
     */
    private String phone;

    /**
     * 预定人姓名/称呼
     */
    private String orderName;

    /**
     * 订单类型: 1- 前台办理 2-电话预约 3-网上预约
     */
    private Byte orderType;

    /**
     * 订单新增时间
     */
    private Date insertTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkInTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkOutTime;

    private List<CheckInItemVO> orderbillItems = new ArrayList<>();

    /**
     * 计算房费总计
     * @return
     */
    public BigDecimal getTotalPrice() {
        BigDecimal totalPrice = new BigDecimal("0");
        for (CheckInItemVO item : orderbillItems) {
            totalPrice = totalPrice.add(item.getSubTotalPrice());
        }
        return totalPrice;
    }

}
